package com.gzcstec.product.service;

import com.gzcstec.product.dataobject.ProductInfo;
import com.gzcstec.product.dataobject.DecreaseStockInput;
import com.gzcstec.product.dataobject.ProductInfoOutput;

import java.util.List;

/**
 * 商品服务
 */
public interface ProductService {

    /**
     * 查找所有上架商品
     */
    List<ProductInfo> findUpAll();

    /**
     * 根据productId获取商品信息
     * @param productList
     * @return
     */
    List<ProductInfoOutput> list(List<String> productList);

    /**
     * 扣库存
     * @param cartDTOList
     */
    void decreaseStock(List<DecreaseStockInput> cartDTOList);
}
